#########################################################################################
# CMakeList.txt 文件中，命令名字是不区分大小写的，而参数和变量是大小写相关的。
#
#
#
#########################################################################################

#####################顶层的CMakeLists.txt################################################

## cmake版本需求
cmake_minimum_required(VERSION 3.5)

## 设置工程名称,这个不是强制的，但最好始终都加上。
## 这一行会引入两个变量HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR
## 同时，cmake自动定义了两个等价的变量 PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR
## 可以通过message来输出变量的值
## message("project source dir:${PROJECT_SOURCE_DIR}")
## message("project binary dir:${PROJECT_BINARY_DIR}")
project(hello)


## message为用户显示一条消息
## message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)
##可以用下述可选的关键字指定消息的类型：
##　　  　　(无)         　= 重要消息；
##  　　　　STATUS         = 非重要消息；
##  　　　　WARNING        = CMake 警告, 会继续执行；
##  　　　　AUTHOR_WARNING = CMake 警告 (dev), 会继续执行；
##  　　　　SEND_ERROR     = CMake 错误, 继续执行，但是会跳过生成的步骤；
##  　　　　FATAL_ERROR    = CMake 错误, 终止所有处理过程；
##
message(STATUS "----------->project source dir:${PROJECT_SOURCE_DIR}")                                                                                                  
message(STATUS "----------->project binary dir:${PROJECT_BINARY_DIR}")

## 添加子目录，用子目录中的CMakeLists.txt的搜索
add_subdirectory(src)
add_subdirectory(hello)
